#!/bin/bash
#author:倔强的强

echo "程序第一个参数为$1"
echo "程序所有参数为$*"
echo "程序参数个数为$#"

function text(){  #所有函数在使用前必须定义,function可省略
    echo "函数第一个参数为$1"
    echo "函数所有参数为$*"
    echo "函数参数个数为$#"
    return `expr 1 + 1`
}

if text 1 2 3
then
    echo "返回值0代表true"
else
    echo "函数返回值为$?" 
    #代表返回值，$? 仅对其上一条指令负责，
    #一旦函数返回后其返回值没有立即保存入参数，
    #那么其返回值将不再能通过 $? 获得
    echo "再次执行echo会被覆盖，值为$?" 
    echo "返回值不为0代表false"
fi
